<?php
class Bootstrap{
    public function __construct() {
       session_start();
       if(!isset($_SESSION['bedrijven'])){
           $_SESSION['bedrijven']=NULL;
       }
       $pad = rtrim(filter_input(INPUT_GET,'pad'),'/');
       $klasse = array('controller');
       $actie = 'Index';
       //print_r($klasse);
       if(empty($pad)){
          array_push($klasse,'Calculator');
       }else{
          $pad = explode('/', $pad);
          $tmp = explode('_',array_shift($pad));
          $pad = implode('/', $pad);
          
          array_push($klasse,$tmp[0]);
          $actie = (count($tmp)>1)?$tmp[1]:'Index';
          if(!__klasseBestaat(implode('\\', $klasse))){
              $klasse = array('controller','Calculator');
          }
       }
       $klasse = implode('\\', $klasse);
       //print $klasse;
       $obj = new $klasse($pad,$actie);
       $obj->init();
    }
}
function __autoload($klasse= ''){
    if($pad = __klasseBestaat($klasse)){
        require_once $pad;
    }else{
        die('FATAL FOUT... klasse '.$klasse.' niet gevonden');
    }
}
function __klasseBestaat($klasse=''){
    $pad = array('app');
    if(strpos($klasse,'\\')==0){
        array_push($pad,'system');
    }else{
        $klasse = str_replace('\\', OSDS, $klasse);
    }
    array_push($pad,$klasse.'.class.php');
    $pad = implode(OSDS,$pad);
    //print $pad;
    if(file_exists($pad)&& is_readable($pad)){
        return $pad;
    }else{
        return false;
    }
}


